package pwd.allen.plugin;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author pwdan
 * @create 2022-09-08 9:56
 **/
@AllArgsConstructor
@Data
public class ShardDateInfo implements Serializable {

    public static final String SUB_MODE_YYYY = "yyyy";
    public static final String SUB_MODE_YYYYMM = "yyyyMM";

    /**
     * 表名（源头表）
     */
    private String tableName;
    /**
     * 表名前缀（分表后）
     */
    private String newTablePrefix;
    /**
     * 分表判断字段名
     */
    private String fieldName;
    /**
     * 模式 yyyy-年，yyyyMM-月
     */
    private String subMode;
    private Integer deleteNumber;
    /**
     * 初始表的日期
     */
    private Date initDate;
}
